home *** CD-ROM | disk | FTP | other *** search
/ Best of www.BestZips.com (Collector's Edition) / Best of WWW.BESTZIPS.COM Collector's Edition (JCSM Shareware) (JCS Marketing).ISO / fileutil / zprow225.zip / ZPROWIN.1 / ZPROWIN.REV < prev   
Text File  |  1996-06-26  |  48KB  |  1,027 lines

  1.                  ZIP'R Professional For Windows Revision File
  2.  
  3.  
  4. 06-26-96 ■ Version 2.25
  5.  
  6.          . Enhanced the appearance of the Register, About, and Registration
  7.            Information dialog boxes.
  8.  
  9.          . Implemented a fix in a vendor's library for the compression
  10.            routines used for Internal ZIP compression.  STSI regrets to
  11.            report that we found a data-corruption bug in our vendor's
  12.            compression library.  After reporting the bug and waiting
  13.            several weeks, the vendor was finally able to fix the problem.
  14.            We recommend that all current users obtain a copy of the latest
  15.            version of PKUNZIP.EXE, and test any compressed files for
  16.            possible errors.  The data corruption bug appears to be
  17.            somewhat obscure.  In the unlikely event that you do find a bad
  18.            compressed file, PKUNZIP will report a CRC error on the file.
  19.            In this case, you will need to restore the compressed file from
  20.            a recent backup.  We apologize for any inconvenience to our users.
  21.  
  22.          . Converted all FindFirst/FindNext routines to use Delphi
  23.            strings instead of character arrays.  Added FindClose statements
  24.            to all FindFirst/FindNext procedures.
  25.  
  26.          . Fixed an obscure problem where the compressed file could be
  27.            accidentally deleted if the following conditions existed:
  28.            PKZip or Internal ZIP was used, Update option was turned ON,
  29.            a leftover user signal file (.U00, etc) existed, a leftover
  30.            program signal file (.P00) did not exist, selective extraction
  31.            and selective exclusion were OFF, and the program was not being
  32.            compressed to a floppy disk.  (It is highly unlikely that a
  33.            leftover .U00 file would exist without a corresponding leftover
  34.            .P00 file.)
  35.  
  36.  
  37. 09-20-95 ■ Version 2.24
  38.  
  39.          . Integrated a new XEXEC.DLL file as instructed by a library
  40.            author.  This new file eliminates a problem under Windows 95
  41.            when attempting to use PKZIP, ARJ, or LHA.  Previously, an
  42.            error message similar to "Unknown PKZIP Error!" would appear
  43.            after attempting to compress or decompress a program using
  44.            a DOS-based compressor.  (XEXEC.DLL was returning random faulty
  45.            exit codes from the executing program, resulting in this error.)
  46.  
  47.          . Changed the behavior of the editing screen to automatically
  48.            check the "Update" check box when Internal Zip compression
  49.            is selected as the Compression Type.  (Update option is on
  50.            by default for Internal Zip compression.)
  51.  
  52.          . Fixed an obscure cosmetic problem where the tabset on the
  53.            bottom of the editing screen would lose its synchronization
  54.            with the current notebook page.  If the user saved a ZPW file
  55.            while the Advanced page was displayed, the next time the editing
  56.            screen was displayed, the Standard page would be shown, but
  57.            the Advanced tab would still be highlighted.  Verified that
  58.            new code will always display the Standard page with the
  59.            Standard tab highlighted.
  60.  
  61.          . Changed the ZIP'R Pro desktop to be maximized on startup,
  62.            instead of using absolute window size coordinates.
  63.  
  64.          . Enlarged the size of the speed buttons on the ZIP'R Pro desktop,
  65.            and added a caption to each button for better clarity.
  66.  
  67.  
  68. 08-16-95 ■ Version 2.23
  69.  
  70.          . Added keyboard quick-key support to all of the dialog boxes
  71.            to allow keyboard users to use key combinations for highlighting
  72.            the various controls.
  73.  
  74.          . Fixed a problem where the PIF files (PKZIP.PIF, PKUNZIP.PIF,
  75.            ARJ.PIF, and LHA.PIF) were not being used when executing
  76.            one of the external compressors.  Instead the window title of
  77.            the external compressor would say "COMMAND" (for COMMAND.COM).
  78.            This was due to a problem introduced in version 2.22 where
  79.            a secondary command processor was always being used prior to
  80.            executing the actual external compressor.  This problem would
  81.            also cause any exit code from the external compressor (PKZIP.EXE,
  82.            PKUNZIP.EXE, ARJ.EXE, or LHA.EXE) to be lost, and consequently,
  83.            not reported to the user.
  84.  
  85.  
  86. 07-25-95 ■ Version 2.22
  87.  
  88.          . Changed the destination of the files XADOS.EXE, XANT.EXE,
  89.            XAOS2.EXE, and XAWIN16.EXE to be copied into the Windows System
  90.            directory instead of the ZIP'R Pro For Windows directory when
  91.            the setup program is executed.  This is necessary to fix an
  92.            error message ("Agent Not Installed") that occurs under a beta
  93.            version of Windows 95.  If the "agents" named above are located
  94.            in the Windows System directory, the calling function within
  95.            ZIP'R Pro will always be able to find them.
  96.  
  97.            Users upgrading from a previous version can delete the following
  98.            files out of the \ZPROWIN sub-directory:
  99.  
  100.            XADOS.EXE           ZPROCESS.EXE
  101.            XANT.EXE            ZPROCESS.OVR
  102.            XAOS2.EXE           ZPROCESS.REV
  103.            XAWIN16.EXE
  104.  
  105.  
  106.          . Fixed a problem where the calculation to determine free space
  107.            on the computer user's hard drive was not working properly.
  108.            The value being returned was not declared as a "var" parameter.
  109.            This could cause users to see an error message that there was
  110.            insufficient disk space available on their hard drive.  An error
  111.            message would have been displayed, indicating that they needed
  112.            an extreme amount of hard drive space (usually 37.5 megabytes)
  113.            to properly decompress a file.  Users with large amounts of free
  114.            space on their hard drive were not likely to see this problem.
  115.  
  116.  
  117. 07-14-95 ■ Version 2.21
  118.  
  119.          . Updated documentation and help file with newest changes.
  120.  
  121.          . Fixed a minor, obscure problem where the Update routine was
  122.            called when using Internal ZIP with Update option during the
  123.            first time that a compressed file archive was created.  This
  124.            was not a problem, and did not affect the compressed file, but
  125.            it did waste a small amount of time the first time that an
  126.            archive file was created.
  127.  
  128.          . Fixed a minor display issues where white areas inside of icons
  129.            would be displayed as gray.
  130.  
  131.          . Fixed a minor problem where the validation checks on the
  132.            Compression Paths screen would fail if a root directory was
  133.            entered.  Changed the called routine from DirectoryExists to
  134.            stIsDirectory.
  135.  
  136.          . Clarified an error message that was displayed when attempting
  137.            to execute ARJ.EXE, LHA.EXE, PKZIP.EXE, or PKUNZIP.EXE, and the
  138.            selected compression program could not be found.  The error
  139.            message now instructs users to modify the corresponding path
  140.            on the Compression Paths screen.
  141.  
  142.          . Added the ZIP'R Pro For Windows icon to the release package.
  143.  
  144.          . Removed a redundant call to the Compression Type Click method.
  145.  
  146.          . Added a check to make sure that ARJ, LHA, or PKZIP and PKUNZIP
  147.            exist in the ARJ Directory, LHA Directory, or PKZip Directories,
  148.            respecitively, when a user selects the corresponding compression
  149.            program from the editing screen.  If the file ARJ.EXE, LHA.EXE,
  150.            PKZIP.EXE or PKUNZIP.EXE cannot be found in the corresponding
  151.            directory (based on the compression program chosen), a warning
  152.            message is issued to the user.
  153.  
  154.          . Added a confirmation dialog box to the Launch button on the
  155.            editing screen to make sure that users really want to launch the
  156.            selected program.  The confirmation dialog is only displayed
  157.            when the "Confirm Before Launching Program" option is turned on.
  158.  
  159.          . Added a setting to the defaults screen to allow users to specify
  160.            whether or not a confirmation dialog should be displayed before
  161.            launching a program from the desktop interface.  Modified the
  162.            confirmation dialogs to only be displayed when this new option
  163.            is turned on.
  164.  
  165.          . Removed the Help buttons from the Setup program.  (Help is not
  166.            available from the Setup program at this time.)
  167.  
  168.          . Changed the font on all dialog boxes from Arial to MS Sans Serif.
  169.  
  170.          . Clarified several of the hints on various fields (especially on
  171.            the Compression Paths screen).  Changed the labels on the
  172.            Compression Paths screen to read ARJ Directory, LHA Directory,
  173.            and PKZip Directory, instead of ARJ Path, LHA Path, and ZIP Path.
  174.  
  175.          . Changed the wording of the check box on the defaults screen to
  176.            read "Manually Create Sub-Directories Under OS/2".
  177.  
  178.          . Changed the way the buttons are highlighted on the desktop.
  179.            When the mouse moves, the focus is automatically transferred to
  180.            the program button underneath the mouse pointer.  (This should
  181.            make it easier for users to understand the right-click popup
  182.            menu.)  Also made sure that the focus does not automatically
  183.            get transferred to the ZIP'R Pro desktop if the main window is
  184.            inactive.
  185.  
  186.          . Added another file filter for All Files (*.*) to the filter list
  187.            when Browsing for an executable program.  This will help users
  188.            who need to search for .CMD files (4DOS batch files).
  189.  
  190.          . Changed the wording of the check boxes on the Special options
  191.            screen.  The TSR-related check boxes now indicate that TSR
  192.            command are only available for DOS programs launched under
  193.            Windows.  (TSR's cannot be used in combination with a Windows
  194.            application.)  Also changed the Selective Extraction and
  195.            Selective Exclusion check boxes to indicate that they can only
  196.            be used in combination with PKZip.
  197.  
  198.          . Changed the behavior of the Floppy button on the editing screen
  199.            to be disabled if PKZip is not the currently selected Compression
  200.            program.  (Options on the Floppy screen only apply to PKZip,
  201.            since none of the other compression programs support compression
  202.            to floppy disks at this time.)
  203.  
  204.          . Increased the stack space from 16,384 to 32,768 to fix a problem
  205.            where an EGPFault (GPF) would occur after compressing very large
  206.            programs, such as Microsoft Excel.  (In our tests, the address of
  207.            the error indicated that there was not enough stack space left to
  208.            successfully redisplay the status form, thus causing the error.)
  209.  
  210.  
  211. 07-01-95 ■ Version 2.20
  212.  
  213.          . Added support for ZIP'R Pro to give up ticks when launching
  214.            DOS applications in a WIN-OS2 session under OS/2.  This should
  215.            also help when attempting to compress or decompress programs
  216.            using PKZIP, ARJ, or LHA.  (Previous versions would cause the
  217.            CPU Load to jump to 100% while the DOS application was running.)
  218.  
  219.          . Added a command to erase the compressed file if the user cancels
  220.            the compression process (using Internal ZIP) and a 0 byte
  221.            compressed file is remaining.  (This prevents potential errors
  222.            the next time the user attempts to run the program in question.)
  223.  
  224.          . Added checks to disable the TSR Pre and TSR Post-Program Commands
  225.            check boxes if the application is a Windows application.  (These
  226.            options are only available for DOS applications.)
  227.  
  228.          . Added the option for users to disable the bubble help that pops
  229.            up for quick reference, by deselecting the "Show Hints" option
  230.            on the Defaults screen.
  231.  
  232.          . Updated documentation and help file with latest changes and
  233.            recompiled help file.
  234.  
  235.          . Added support for ZIP'R Pro to detect if a program is being
  236.            decompressed, compressed, or launched before an attempt is made
  237.            to close ZIP'R Pro.  If a program is being run through ZIP'R
  238.            Pro when the close command is received, ZIP'R Pro will issue
  239.            an error message and not allow itself to be closed, thus
  240.            preventing potential problems with compressed data.  This is
  241.            especially useful with utilities or setup programs that attempt
  242.            to exit or restart Windows.
  243.  
  244.          . Modified the status window at run time to hide the Cancel button
  245.            when files are being moved into the archive (deleted from the
  246.            hard drive).  Since the Move process cannot be interrupted, the
  247.            Cancel button would be ineffective on this screen.
  248.  
  249.          . Added a message box after the user presses the Cancel button on
  250.            the status window to inform the user that the Cancellation will
  251.            take place after the next file has been processed.  (To prevent
  252.            potential data errors or corruption, ZIP'R Pro does not allow
  253.            users to cancel in the middle of compressing or decompressing
  254.            a file.  The file must be completed before the process will be
  255.            cancelled.)
  256.  
  257.          . Added a hook to allow users to cancel the decompression process,
  258.            and set an error level (ecCancelRequested) to notify the program
  259.            of the user's request and to respond accordingly.
  260.  
  261.          . Added enhancements to the Compression Paths dialog to perform
  262.            directory and file existence checking.  If the path specified
  263.            in any of the fields does not exist, or if PKZIP.EXE, PKUNZIP.EXE,
  264.            ARJ.EXE, or LHA.EXE cannot be found in their respective
  265.            directories, an error message is issued to warn the user.
  266.  
  267.          . Changed the border style on the status window to "bsSingle" to
  268.            allow the user to minimize the Window without being able to
  269.            resize it.
  270.  
  271.          . Removed the maximize button from the status window.
  272.  
  273.          . Changed the display of the status window to hide the Byte Gauge
  274.            when moving files into the into the archive, since this gauge
  275.            is not used during that procedure.
  276.  
  277.          . Changed the status screen display to indicate when file
  278.            compression is complete and files are being "Moved" into the
  279.            archive file.
  280.  
  281.          . Fixed a minor display issue where the gauge window on the
  282.            "Updating Archive" status window (for the Freshening process)
  283.            was not progressing to 100% by the time it was finished.
  284.  
  285.          . Fixed a minor display issue where the "Moving Files" gauge
  286.            window was not progressing to 100% by the time it was finished.
  287.            The initial file counter was being incremented by 1 more than
  288.            the total number of files that were to be moved.
  289.  
  290.          . Fixed a problem where the re-compression process was slow when
  291.            using Internal ZIP with Update mode.  This was introduced as a
  292.            result of moving the compression code to Windows-native format
  293.            in version 2.16.
  294.  
  295.          . Non-Revision Note: Verified that ZIP'R Pro For Windows cannot
  296.            trap exit codes from Windows programs when executed under
  297.            Windows or OS/2.  (This is due to the standard WinExecAndWait
  298.            call that is used.  This call will be replaced with an alternate
  299.            routine used to launch applications in a future version of
  300.            ZIP'R Pro.)  (ZIP'R Pro can accurately trap exit codes from DOS
  301.            applications, as long as the Application Type field is set to
  302.            "DOS Application".)
  303.  
  304.          . Added bubble-help to many of the fields on the various editing
  305.            screens and the toolbar to help inform users of the purpose for
  306.            various fields and settings.
  307.  
  308.          . Expanded on an error message "Could not calculate the hard
  309.            drive space required to successfully decompress this program..."
  310.            to inform the user that this could be due to a corrupt
  311.            compressed file.
  312.  
  313.          . Changed the behavior of ZIP'R Pro when reporting a PKUNZIP
  314.            error #1 or #11 (or ARJ error #2).  Previously, if this error
  315.            was issued, the first message box would pop-up, asking the user
  316.            whether or not he wanted to continue program execution.  After
  317.            this error message was displayed, a second error message would
  318.            pop-up, reporting the error a second time.  Now, if the first
  319.            message box pops up, the second one is not displayed.
  320.  
  321.          . Fixed a minor display issue where text was being truncated
  322.            on a message box that was issued after PKUNZIP reported an
  323.            error #1 or #11 (or after ARJ issued an error #2).  The text
  324.            stated "Do you want to continue pro" (and was cut off),
  325.            instead of stating "Do you want to continue program execution
  326.            now?".
  327.  
  328.          . Disabled auto-creation of several of the dialog boxes, such
  329.            as the About box, Registration Info screen, Register dialog,
  330.            Defaults dialog, Paths dialog, Floppy dialog, and Special
  331.            Options dialog to increase the runtime speed and reduce the
  332.            amount of overhead when ZIP'R Pro is executed.
  333.  
  334.          . Added "Exec Process" and "Child Process" to the message boxes
  335.            that report error levels and exit codes after attempting to
  336.            execute the program, IN commands, or OUT commands.  This will
  337.            allow STSI to better track any potential errors reported by
  338.            customers.
  339.  
  340.          . Fixed a problem where a GPF could occur after executing a
  341.            program that reported an exit code (error).  (An attempt was
  342.            made to reference a nil pointer.)
  343.  
  344.          . Changed the caption on the edit form dynamically to reflect
  345.            changes made in the ZPW filename field.  (The caption will
  346.            represent the 8-character filename of the file being edited.)
  347.  
  348.          . Added many of the editing features found in the previous
  349.            version(s) of ZIP'R Pro to the new desktop interface.
  350.  
  351.          . Designed ZIP'R Pro to automatically remove all buttons and add
  352.            them back to the desktop after a delete or save operation.
  353.  
  354.          . Changed the status routine methods to make sure that the default
  355.            status return value is always initialized (true/false).
  356.  
  357.          . Added an option to overwrite "All" files when extracting
  358.            individual files from a compressed file, where the extracted
  359.            files already existed on the disk drive.  Previously, users
  360.            had to answer Yes or No to overwrite each file.  Selecting
  361.            the All button will disable the prompts during the rest of
  362.            the decompression process and overwrite all files.
  363.  
  364.          . Created a toolbar with speed buttons for the New File, Open File,
  365.            Defaults, Compression Paths, and Register options.
  366.  
  367.          . Added support to read and write the file ZPWICONS.INI, which
  368.            contains the name of the icons that belong to each button on
  369.            the desktop.
  370.  
  371.          . Added push buttons to the ZIP'R Pro desktop for each ZPW file
  372.            found, and added a right-click popup menu to allow users to
  373.            modify the settings, run the program, delete the ZPW file, or
  374.            change its icon on the desktop.
  375.  
  376.          . Removed the User Interface option.  New layout does not
  377.            require the use of an interface level.
  378.  
  379.          . Began initial rewrite of interface, moving from Borland Pascal
  380.            7.0 (OWL) to Borland Delphi.
  381.  
  382.          . Fixed a potential problem where ZIP'R Pro was not trapping the
  383.            error level or exit code returned from a DOS application.
  384.  
  385.          . Fixed a potential problem when launching a DOS application
  386.            under OS/2's (v2.1) Win-OS/2 session, where ZIP'R Pro was not
  387.            changing to the program directory prior to launching the
  388.            application.  (This is due, in part, to OS/2's behavior of
  389.            automatically logging to the root directory of a drive when
  390.            a DOS session is opened.)
  391.  
  392.  
  393. 06-13-95 ■ Version 2.19
  394.  
  395.          . Added a new setup program to ZIP'R Pro that adds the following
  396.            features:  1) Allows distribution of files in compressed format.
  397.            Since ZIP'R Pro's distribution size was close to 1.4 megabytes,
  398.            this will address distribution size issues for the near future.
  399.            2) The new setup program adds 2 new items to the ZIP'R Pro group
  400.            during the Program Manager Group/Icon creation process.  These
  401.            items are a direct link to the ZProWin Help File, and a Notepad
  402.            icon containing Register.Doc.
  403.  
  404.          . Changed the "S&H" string on the nag screen to "S/H" since the
  405.            ampersand sign caused the letter H to appear underlined.
  406.  
  407.          . Added an extra check to make sure that users cannot compress their
  408.            Window or Windows System sub-directories when launching and
  409.            recompressing a program.
  410.  
  411.          . Fixed a problem where a General Protection Fault occurred after
  412.            executing a program from the Program Item Properties using the
  413.            ZProWin command line.  The error (at location 0007:3E19) occurred
  414.            before attempting to display a final nag screen on unregistered
  415.            copies of ZIP'R Pro.  (A dialog was attempting to be screen-
  416.            centered, and a parent window did not exist, causing the GPF.)
  417.            This would not have caused any loss of data or left-over signal
  418.            files.
  419.  
  420.          . Added a status window to the recompression process for Internal
  421.            ZIP compression when update mode was enabled.  Previously, a
  422.            status window was not displayed in this area, causing confusion
  423.            about when ZIP'R Pro had actually completed the compression
  424.            process.
  425.  
  426.          . Fixed a problem introduced in version 2.18 where the cleanup
  427.            procedure was not finding left-over signal files.  This, too,
  428.            was a result of the 1 missing line in the stFindFirst routine,
  429.            where the Filename entry was not being set properly.
  430.  
  431.          . Fixed a problem introduced in version 2.18 where attempting
  432.            to create a new compressed file with Internal ZIP compression
  433.            would cause a 22-byte ZIP file to be created in the program
  434.            directory, and the program files would be deleted.  This was
  435.            due to 1 missing line in the stFindFirst routine where the
  436.            Filename entry was not being set properly, causing the list of
  437.            files to be compressed to be empty.  (STSI has attempted to
  438.            eliminate the distribution of version 2.18, and requests that
  439.            all users immediately upgrade to the newest version.)
  440.  
  441.          . Fixed a problem where receiving several message boxes within
  442.            one session of ZIP'R Pro could cause a Runtime Error #202
  443.            (stack overflow).  Increased the stack size from 16384 to
  444.            24576.  Also addressed another problem where the same error
  445.            could occur when using Internal ZIP compression with Update
  446.            mode when the program had one or more sub-directories.
  447.  
  448.  
  449. 06-05-95 ■ Version 2.18
  450.  
  451.          . Fixed a problem introduced in version 2.17 where registered
  452.            users could not register ZIP'R Pro because the registration
  453.            number field was only allowing 11 characters to be entered
  454.            instead of 12.
  455.  
  456.  
  457. 05-24-95 ■ Version 2.17
  458.  
  459.          . Optimized the cleanup procedure for speed.  This procedure
  460.            is now extremely fast.
  461.  
  462.          . Fixed an intermittent problem where ZIP'R Pro would issue
  463.            a general protection fault when attempting to compress a
  464.            program.  (A null-terminated string was being appended to
  465.            the end of a Pascal string.)  We could only duplicate this
  466.            problem when more than 1 instance of the same application
  467.            was running on the desktop, and the last user exited the
  468.            shared application.
  469.  
  470.          . Fixed a problem in ZIP'R Pro where attempting to execute
  471.            multiple instances of the same program could cause an
  472.            intermittent problem where the first instance would not wait
  473.            for the second instance to close before attempting to
  474.            compress the selected program.
  475.  
  476.  
  477. 05-23-95 ■ Version 2.16
  478.  
  479.          . Updated documentation with latest changes to ZIP'R Pro.
  480.  
  481.          . Completed initial rewrite of ZIP'R Pro.  New code is better
  482.            organized and much easier to understand, allowing us to find
  483.            and fix problems faster, and potentially add new features in
  484.            future releases.
  485.  
  486.          . Started to reduce code duplication by eliminating several large
  487.            data structures.  (This process will be continued into the
  488.            next release.)
  489.  
  490.          . Fixed a obscure problem where an archive created with
  491.            PKZIP and recreated/updated using Internal ZIP would delete
  492.            some and/or all files from the compressed file and report the
  493.            error message "Error Compressing ZIP File.  No Matching Files in
  494.            Protocol Transmit".  This problem would occur only if the
  495.            program files were stored in a sub-directory (ie, an alternate
  496.            program parent directory was specified), and the compressed
  497.            file was located in a directory other than the program's main
  498.            directory.
  499.  
  500.          . Isolated a potential problem with Internal ZIP compression
  501.            (introduced as a result of the previous 2 fixes) where the
  502.            compression routines would attempt to compress the ZIP file
  503.            as it was being created.  Added a routine to cycle through
  504.            all files in the compression list to make sure that the
  505.            ZIP file is not included in the final compression mask list.
  506.  
  507.          . Fixed a problem with Internal ZIP compression where the New
  508.            File List (used for Update mode) was not being created correctly
  509.            when the compressed file was located in a directory other than
  510.            the program's main directory.  This could result in an error
  511.            message "Error Compressing ZIP File.  No Matching Files in
  512.            Protocol Transmit", and the ZIP file would not be updated
  513.            properly.
  514.  
  515.          . Fixed a problem with Internal ZIP compression where the wrong
  516.            files would be included in the ZIP file if the compressed file
  517.            was located in a directory other than the program's main
  518.            directory.  (This could have caused data loss, due to the fact
  519.            that the program files had been deleted, even though they had
  520.            not been added into the ZIP file.  The deleted files could be
  521.            recovered using UNDELETE.)
  522.  
  523.          . Fixed several instances where the compression signal file
  524.            would not be deleted if an error occurred creating and/or
  525.            comparing the file lists (for update mode) during the
  526.            recompression process.
  527.  
  528.          . Fixed two instances where the compression and decompression
  529.            signal files would not be deleted in the event that ZIP'R Pro
  530.            could not locate the compressed file directory.  ZIP'R Pro
  531.            would issue an error message and exit, without deleting the
  532.            signal file that had already been created.
  533.  
  534.          . Converted Internal ZIP compression to Windows-native code.
  535.            This improves the speed and usability of ZIP'R Pro when
  536.            compressing and decompressing programs.  Created a simple
  537.            progress display for the Internal ZIP compression and
  538.            decompression processes.
  539.  
  540.          . Removed the use of several variables that are not needed, now
  541.            that the ZProcessor has been eliminated.  These are Windowed
  542.            Compression, Windowed Decompression, Scan Activity Indicator,
  543.            and Screen Writes (Direct, BIOS, or Auto Detect).
  544.  
  545.          . Removed use of the ZProcessor.  A new library purchased by
  546.            STSI will trap and return exit codes from DOS programs under
  547.            Windows.  This allows ZIP'R Pro to interact with PKZIP, PKUNZIP,
  548.            ARJ, and LHA directly, without the intercession of the
  549.            ZProcessor to trap and report the error codes using files.
  550.  
  551.          . Removed several unneeded (and unused) variables from the
  552.            program.
  553.  
  554.          . Changed the Selective Extraction, Selective Exclusion,
  555.            IN, OUT, TSR Pre-Program, and TSR Post-Program Commands to
  556.            a more efficient data structure, increasing available memory
  557.            for other operations.
  558.  
  559.          . Removed the Accurate File Size Calculation, Cluster Size
  560.            Calculation, and Cluster Size variables from ZIP'R Pro.  The
  561.            cluster size is now calculated automatically, and the disk
  562.            space requirements are calculated based on exact figures, as
  563.            well.
  564.  
  565.          . Added internal support to read the headers out of .ARJ,
  566.            .LHA, and .ZIP files.  This will allow ZIP'R Pro to perform
  567.            disk space requirement calculations internally, without
  568.            needing to shell to each of these programs.  (This added
  569.            about 4K to the EXE size.)
  570.  
  571.          . Started work on MAJOR coding changes and improvements in
  572.            ZIP'R Pro.
  573.  
  574.  
  575. 04-25-95 ■ Version 2.15
  576.  
  577.          . Added a limitation to non-registered copies of ZIP'R Pro For
  578.            Windows to encourage non-registered users to "get legal".
  579.            ZIP'R Pro For Windows will not allow users to create more than
  580.            5 ZPW files in the unregistered version.  (Registered users
  581.            can create an unlimited number of ZPW files.)
  582.  
  583.          . Added an option to the Floppy Options screen to take "No Action"
  584.            when creating a compressed file on a floppy diskette.  Instead
  585.            of erasing the files and sub-directories, this option will
  586.            simply create a new file on the existing diskette, whether or
  587.            not other files are contained on the diskette.
  588.  
  589.          . Fixed a problem where the signal files (that track multiple
  590.            accesses to a program) were not being erased after an error
  591.            occurred during the decompression process.  The next time
  592.            a program was executed, an error would be displayed indicating
  593.            that ZIP'R Pro was currently being used by the maximum number
  594.            of users allowed.  This problem is fixed.  However, if you
  595.            are still receiving this type of error message, use the
  596.            Cleanup option from the Settings menu.
  597.  
  598.          . Completely removed the display of the About Box for
  599.            registered users of ZIP'R Pro For Windows.  Specifically,
  600.            the About Box will not be displayed when initially entering
  601.            ZIP'R Pro or when executing a program through ZIP'R Pro.
  602.            (Non-registered users will continue to see the About Box
  603.            at various places as a registration incentive.)
  604.  
  605.          . Removed the "Delays" option from the Settings menu.
  606.  
  607.          . Converted registration number checking routine to use one of
  608.            STSI's internal library routines.
  609.  
  610.          . Removed additional unnecessary icons from the executable
  611.            file by deleting them from the resource file.
  612.  
  613.          . Increased the pixel width of the status bar sections from
  614.            200 to 225 pixels after a user reported that text in the
  615.            first section was being cut-off on his monitor.
  616.  
  617.          . Created a literal string unit containing all strings that
  618.            are read from the INI and ZPW files and used variable
  619.            references instead of literal strings, reducing the chance
  620.            for typing or spelling errors.
  621.  
  622.  
  623. 04-10-95 ■ Version 2.14
  624.  
  625.          . Fixed a problem where the "Parameters" field was not being
  626.            passed to a Windows application.
  627.  
  628.  
  629. 04-05-95 ■ Version 2.13
  630.  
  631.          . Added a "Child Process Checking" feature to the routine that
  632.            executes Windows applications.  This new feature checks all
  633.            the current Windows applications to make sure that the
  634.            application ZIP'R Pro launched and any secondary applications
  635.            launched by the main application are completely closed down
  636.            before attempting to recompress the main program.
  637.  
  638.            As an example, one of our users reported a problem with
  639.            Microsoft PowerPoint v4.0 not working properly with ZIP'R Pro.
  640.            Apparently, PowerPoint hands control off to a separate file
  641.            and terminates the main POWERPNT.EXE file.  Once ZIP'R Pro
  642.            detected that the main EXE file was no longer in use, it tried
  643.            to recompress the entire program, even though a sub-program was
  644.            actually running.  As another example, we found that attempting
  645.            to print a long document from Ami Pro 3.0 causes a similar
  646.            dilemma.  When Ami Pro terminates, Ami Print (AMIPRINT.EXE)
  647.            continues to remain on the desktop until all of the data has
  648.            been sent to the printer.  If Ami Pro is closed while the
  649.            printing process is still running, ZIP'R Pro would again detect
  650.            that the main application had closed, and would try to recompress
  651.            it without waiting for AMIPRINT.EXE to finish.
  652.  
  653.            To address these problems, we have added an option called
  654.            "Child Process Checking".  This feature (which is enabled by
  655.            default) detects when a program launches a "child" application.
  656.            For example, ZIP'R Pro is now able to detect when Ami Pro
  657.            launches Ami Print.  Before starting the compression process,
  658.            ZIP'R Pro makes sure that BOTH Ami Pro and Ami Print have been
  659.            closed.
  660.  
  661.  
  662. 03-13-95 ■ Version 2.12
  663.  
  664.          . Cleanup up and clarified existing code.  A major change took
  665.            place in ZPROCESS.EXE.  See the file ZPROCESS.REV for more
  666.            information.
  667.  
  668.  
  669. 03-02-95 ■ Version 2.11
  670.  
  671.          . Modified code to make sure the extension on the executable
  672.            filename field is always ".exe", ".com", or ".bat".  If the
  673.            extension does not match one of these extensions, it is
  674.            replaced with the ".exe" extension.
  675.  
  676.          . Removed the Directory Validator from the executable filename
  677.            field.  Instead of issuing a warning error to the user,
  678.            ZIP'R Pro simply tries to format the entered string to an
  679.            appropriate value.
  680.  
  681.          . Fixed a minor problem where ".zip" would be placed in the
  682.            compressed filename field (Advanced interface only) when
  683.            the executable file field was filled in.  Modified code to
  684.            put a complete filename and extension in this field, but only
  685.            if it is initially blank.
  686.  
  687.  
  688. 02-16-95 ■ Version 2.10
  689.  
  690.          . See ZPROCESS.REV for a problem fix related to using internal
  691.            compression on a single-user system.
  692.  
  693.          . Fixed a problem where changing the name of the executable
  694.            file when using the Advanced interface would cause the
  695.            compressed filename field to be changed to match the EXE name.
  696.  
  697.          . Updated help file with changes to the name of STSI's BBS.
  698.            (Name was changed from The Bertha BBS to The STSI BBS.)
  699.  
  700.          . Updated copyright notices.
  701.  
  702.  
  703. 01-27-95 ■ Version 2.09
  704.  
  705.          . Modified code to reflect new routine names from STSI's
  706.            internal stString unit.
  707.  
  708.          . Fixed a problem where the ARJ advanced compression options
  709.            were not being saved.  The default compression option was
  710.            always being used, instead of the value specified by the
  711.            user.
  712.  
  713.  
  714. 11-24-94 ■ Version 2.08
  715.  
  716.          . Fixed a problem where .RND files were not being deleted in
  717.            the cleanup process.
  718.  
  719.  
  720. 11-16-94 ■ Version 2.07
  721.  
  722.          . No changes.  (See ZPROCESS.REV for changes.)
  723.  
  724.  
  725. 11-13-94 ■ Version 2.06
  726.  
  727.          . No changes.  (See ZPROCESS.REV for changes.)
  728.  
  729.  
  730. 11-06-94 ■ Version 2.05
  731.  
  732.          . Included file ERRORS.OPL with distribution package, 
  733.            which was previously omitted.
  734.  
  735.  
  736. 10-29-94 ■ Version 2.04
  737.  
  738.          . No changes.  (See ZPROCESS.REV for changes.)
  739.  
  740.  
  741. 10-10-94 ■ Version 2.03
  742.  
  743.          . Updated code and documentation for ASP compliance.  STSI
  744.            is now an ASP approved author!
  745.  
  746.          . Fixed a minor problem in the Registration code checking
  747.            routine.  (Placing 0 in the Network Users field did not
  748.            produce the same results as leaving the field blank.)
  749.  
  750.          . Fixed a problem where files with a .ZSF or .IID extension
  751.            were not being erased in the Cleanup process.  This was
  752.            due to an inaccurate conditional define from a previous
  753.            version of ZIP'R Pro For Windows.  This error should not
  754.            have caused any noticeable problems to the average user.
  755.  
  756.  
  757. 08-16-94 ■ Version 2.02
  758.  
  759.          . Fixed a major problem when using internal ZIP compression.
  760.            When attempting to recompress a program using the Update
  761.            option, users would receive an Error Number 5, (File Access
  762.            Denied).  The compressed file had been marked as read-only, and
  763.            therefore could not be initialized for any other action.  This
  764.            error condition did not appear when using a Novell network, so
  765.            internal beta-testing efforts did not catch the problem.  Added
  766.            code to make sure the compressed file's attributes were properly
  767.            set before any action to the file is attempted.
  768.  
  769.          . Modified the Run button on the editing screen to say "Test Run"
  770.            instead of "Run".
  771.  
  772.  
  773. 08-09-94 ■ Version 2.01
  774.  
  775.          . Updated the ZPROWIN.HLP help file with graphics and
  776.            expanded descriptions.
  777.  
  778.          . Fixed a problem where the Floppy button was not being
  779.            enabled when PKZIP was selected as the compression type.
  780.            (Advanced interface only.)  (A procedure was not declared
  781.            as virtual, and thus was not being overridden.)
  782.  
  783.          . Fixed a problem where the Compression button was not
  784.            being disabled when LHA or None was selected as the
  785.            compression type.  (Advanced interface only.)  (A
  786.            procedure was not declared as virtual, and thus was not
  787.            being overridden.)
  788.  
  789.          . Added Launch Compress As and Launch Decompress As
  790.            options to the Video Options screen.  This allows the
  791.            compression and decompression processes to occur as an
  792.            icon, or to use the setting defined in the ZPROCESS.PIF
  793.            file.
  794.  
  795.          . Added a conversion routine to each of the compression
  796.            paths to make sure they are written to the ZPROWIN.INI
  797.            file in upper case.
  798.  
  799.          . Modified the resource for the Compression Paths screen
  800.            to make sure that the text for the fields is displayed
  801.            in lower case, making it easier to read.
  802.  
  803.          . Modified code to trim a filename and its extension from
  804.            any of the fields on the Compression Paths screen, and
  805.            to make sure that the resulting string contains a trailing
  806.            backslash.
  807.  
  808.          . Added STSI's company telephone numbers to the About box.
  809.  
  810.          . Modified the resource for the About box to make sure that
  811.            the background color is always gray, no matter what the
  812.            Windows color scheme is set to.
  813.  
  814.          . Fixed a problem where the Selective Extraction, Selective
  815.            Exclusion, IN Commands, OUT Commands, TSR Pre-Program
  816.            Commands, and TSR Post-Program Commands were not being
  817.            cleared properly when an icon was edited using a right
  818.            mouse click.  This would produce duplicate entries within
  819.            each field, especially when more than one file was edited
  820.            during a session.
  821.  
  822.  
  823. 08-04-94 ■ Version 2.00
  824.  
  825.          . Added 3 user interfaces to ZIP'R Pro For Windows to allow
  826.            users to select the level that feels right for them.
  827.            Beginner users don't have to wade through all of the
  828.            advanced options.  Advanced users can access a myriad of
  829.            available options, and intermediate users can settle on a
  830.            comfortable compromise between the two.
  831.  
  832.          . Integrated the ZIF Editor into ZIP'R Pro For Windows.  Added
  833.            a menu system, dialog boxes, and icons to display the files
  834.            available for executing through ZIP'R Pro.  The entire program
  835.            can now be executed within the Windows interface, making it
  836.            much easier to use.
  837.  
  838.          . Updated the version number in the registration
  839.            procedure.
  840.  
  841.  
  842. 07-19-94 ■ Version 1.03
  843.  
  844.          . No changes made.
  845.  
  846.  
  847. 04-22-94 ■ Version 1.02
  848.  
  849.          . No modifications.  (See ZIFPROW.REV for modifications
  850.            to the ZIF Editor Pro.)
  851.  
  852.  
  853. 03-29-94 ■ Version 1.01
  854.  
  855.          . Removed support for the /CLEANUP option and moved
  856.            operational code to the ZIF Editor Pro.
  857.  
  858.          . Rearranged the processing order to more closely
  859.            reflect the order used in ZIP'R Pro For DOS.
  860.  
  861.          . Added support for the /TEST and /CLEANUP options.
  862.  
  863.          . Removed redundant InitializeZPWVariables procedure.
  864.  
  865.  
  866. 03-24-94 ■ Version 1.00
  867.            
  868.          . Removed the opening delay screen if the user has
  869.            registered ZPROWIN.
  870.  
  871.          . If QueryOption is enabled, launch the ZProcessor with
  872.            focus.
  873.  
  874.          . Changed the launch style constants to provide greater
  875.            consistency throughout the code.
  876.  
  877.  
  878. 02-14-94 ■ Version 0.6ß
  879.  
  880.          . Updated IFDEF and IFNDEF statements throughout the code
  881.            to minimize code size for each module.
  882.  
  883.          . Added floppy support to ZProWin.
  884.  
  885.          . Corrected a problem where the Instance ID file was not
  886.            having its hidden attribute set.
  887.  
  888.          . Added code to create an Instance ID file when operating
  889.            in a WIN-OS2 session under OS/2.  The Instance ID file
  890.            is used to prevent ZPROWIN from continuing operations
  891.            until the ZProcessor has finished.
  892.  
  893.          . Fixed a problem where the AtomicLockFile procedure
  894.            was not initializing a variable properly, generating
  895.            a General Protection Fault.
  896.  
  897.          . Moved the ZProcessorSignalFile creation routine to
  898.            ZPROWIN.EXE, reducing the chance of conflicts during
  899.            the transition to ZPROCESS.EXE.
  900.  
  901.          . Converted units to share code with ZIP'R Professional
  902.            For DOS and ZProcessor.
  903.  
  904.  
  905. 12-01-93 ■ Version 0.5ß
  906.  
  907.          . Fixed various problems with ZIP'R Professional not
  908.            passing parameters back and forth between the ZProc
  909.            signal file.
  910.  
  911.          . Corrected a problem where the .ZFW extension was not
  912.            being passed to the ZProcessor.
  913.  
  914.          . Altered the command-line processing to allow a .ZFW
  915.            extension to be specified, but not requiring it.
  916.  
  917.          . Fixed a problem where the .ZSF file was not being hidden
  918.            following a read operation.
  919.  
  920.          . Added a ZProcessor Signal File (.ZSF) to enable inter-
  921.            process communication between ZIP'R and ZProcessor.
  922.  
  923.          . Moved all signal file creation routines to the ZProcessor,
  924.            to take advantage of atomic lock files.
  925.  
  926.          . Incorporated code from ZIP'R Professional For DOS to
  927.            handle the decompression and compression processes.
  928.  
  929.          . Removed SQZ support, due to the fact that it hasn't been
  930.            updated recently, and does not support errorlevels.
  931.  
  932.          . Re-wrote ZIP'R Professional For Windows in Pascal.
  933.  
  934.  
  935. 11-25-93 ■ Version 0.4ß
  936.  
  937.          . Replaced a missing equals sign in the routine that reads
  938.            the ZIPRWIN.INI file.
  939.  
  940.          . Corrected a problem in the LaunchDOSAppAndWait routine
  941.            that could result in an "Illegal Function Call" error
  942.            message, due to an invalid window style being set.
  943.  
  944.          . Declared all local and global variables that caused
  945.            errors due to using option explicit.
  946.  
  947.          . Added "Option Explicit" to global declarations, to force
  948.            all variables to be declared before use.
  949.  
  950.  
  951. 07-06-93 ■ Version 0.3ß
  952.            
  953.          . Replaced all references to hard-coded file numbers with
  954.            variables based on the first available file number.
  955.  
  956.          . Corrected a problem in the Update code where ZIP'R For
  957.            Windows was deleting the .ZIP file after ZPROCESS.EXE
  958.            finished its processing.
  959.  
  960.          . Added Update Option code, including the scan for deleted
  961.            files routine.
  962.  
  963.          . Added Query Option code.
  964.  
  965.  
  966. 07-05-93 ■ Version 0.2ß
  967.  
  968.          . Added call to separate ZIPRWIN.DLL to calculate how much
  969.            disk space was available.
  970.  
  971.          . Changed the command processor detection method to be more
  972.            compatible with 4DOS, NDOS, etc..
  973.  
  974.          . Changed the way ZPROCESS.EXE is launched.  If launched
  975.            as a window or icon, ZPROCESS will not be given the
  976.            focus.  This makes the temporary file creation and the
  977.            compression/decompression process less obtrusive.
  978.  
  979.          . Changed the format of the .ZFW files.
  980.  
  981.          . Added extra code to make sure that the current directory
  982.            is correct before generating any files.
  983.  
  984.          . Added routines to delete token files if an error
  985.            is encountered.
  986.  
  987.          . Added error message if ZPROCESS.EXE writes an
  988.            ERRORLEVEL to the token file.
  989.  
  990.          . Changed file open routines to query for a free file,
  991.            rather than hard-coding in a file number.
  992.  
  993.          . Added routine to wait until ZPROCESS.EXE had finished
  994.            before continuing program execution.
  995.  
  996.          . Re-wrote ZIPRWIN.INI file read routines.
  997.  
  998.          . Changed position of all error messages.  Previously,
  999.            they were grouped together in a separate sub-routine.
  1000.            This made it difficult to troubleshoot.
  1001.  
  1002.          . Changed .EXE name from ZIPRW.EXE to ZIPRWIN.EXE.  Changed
  1003.            all occurrences of ZIPRW to ZIPRWIN.
  1004.  
  1005.          . Entered as much code as possible from old version of
  1006.            ZIP'R For Windows into new version.
  1007.  
  1008.          . Changed programming language used to write ZIP'R For
  1009.            Windows.  Old language was too slow.
  1010.  
  1011.  
  1012. 04-10-93 ■ Version 0.1ß
  1013.  
  1014.          . Added code to pass information to ZPROCESS.EXE, which
  1015.            creates the temporary file needed to calculate the
  1016.            disk space required to decompress a compressed file.
  1017.  
  1018.  
  1019. 04-06-93 ■ Version 0.0ß
  1020.  
  1021.          . Added routines to pass parameters to ZPROCESS.EXE.
  1022.  
  1023.          . Transferred over as much of the ZIP'R code as was
  1024.            applicable to ZIP'R For Windows.
  1025.  
  1026.          . Initial coding begun.
  1027.